;:rem open4,8,15,"s:hardcopy":close4
;:rem open1,8,2,"hardcopy,p,w
;:sys36864;** version number 4
;;.opt o1
	*= $402
pattern	=$c139
tbox	=$c19f
mouseon	=$c18a
icon	=$c15a
grmem	=$a000
printchar	=$c145
input	=$c1ba
a	=2
b	=a+1
r1	=4
r2	=6
r3	=8
r4	=10
r5	=12
r6	=14
konf	=1
r7	=16
r8	=18
r9	=20
r10	=22
r11	=24
keyvec	=$84a3
;ra =$d020
divwowo	=$c169
desktop	=$c23e
menueon	=$c151
freemenue	=$c193
tprint	=$c1ae
save	=$c1ed
recappend	=$c289
print	=$c148
killrec	=$c283
setrecord	=$c280
maxrec	=$8497
page	=$2f
rec	=$c127
trec	=$c1a2
clrmouse	=$c19b
clrallmen	=$c157
geos	=$c25f
open	=$ffc0
setpar	=$ffba
setnam	=$ffbd
chkout	=$ffc9
clrchn	=$ffcc
close	=$ffc3
bsout	=$ffd2
return	=$aad7
	lda 56334
	pha
	jsr oldkonf
	lda #0
	sta 56334
	lda #4
	tax
	ldy #0
	jsr setpar
	tya
	jsr setnam
	jsr open
	ldx #4
	jsr chkout
	lda #-1
	sta mask
	lda #7
	sta use
	lda #28
	sta flg
	lda #0
	sta zwis
sev1	lda #40
	sta flg2
	ldx #4
sev11	lda sevtab,x
	jsr bsout
	dex
	bpl sev11
	lda #0
	sta xk
	sta xk+1
sev2	lda zwis
	sta yk
	lda #0
	sta use+1
sev3	lda xk
	ldx xk+1
	ldy yk
	jsr hposn
	ldy #0
	jsr get
	ldx use+1
	sta buffer,x
	inc yk
	inx
	stx use+1
	cpx use
	bne sev3
	lda #0
	ldy #7
sev4	ldx use
	inc ra
sev5	asl buffer,x
	rol
	dex
	bpl sev5
	and mask
	ora #$80
	jsr bsout
	dey
	bpl sev4
	lda xk
	clc
	adc #8
	sta xk
	bcc sev6
	inc xk+1
sev6	dec flg2
	bne sev2
	jsr return
	lda zwis
	clc
	adc #7
	sta zwis
	dec flg
	beq sev81
sev8	inc ra
	jmp sev1
sev81	lda #4
	cmp use
	beq sev7
	sta use
	lda #1
	sta flg
	lda #$f
	sta mask
	bne sev8
sev7	lda #15
	jsr bsout
	jsr clrchn
	lda #4
	jsr close
	jsr geos
	jsr pflaster
	pla
	sta 56334
	jmp desktop
hposn	sta qxk
	stx qxk+1
	tya
	lsr
	lsr
	lsr
	tax
	lda mulh,x
	sta b
	txa
	and #3
	tax
	lda mull,x
	sta a
	tya
	and #7
	clc
	adc a
	sta a
	lda qxk
	and #$f8
	sta offx
	lda #>grmem
	ora b
	sta b
	clc
	lda a
	adc offx
	sta a
	lda b
	adc qxk+1
	sta b
	rts
get	ldx konf
	lda #48
	sei
	sta konf
	lda (a),y
	stx konf
	cli
	rts
rucksack	lda #55
	sta 50381
	ldx #2
ru	lda sackp,x
	sta 50400,x
	dex
	bpl ru
	lda #49
	sta 50412
	lda #234
	sta 50407
	rts
sackp	nop
	nop
	nop
pfl	sta 56333
pflaster	lda #54
	sta 50381
	ldx #2
pf	lda pfl,x
	sta 50400,x
	dex
	bpl pf
	lda #66
	sta 50412
	lda #197
	sta 50407
	rts
oldkonf	php
	pla
	sta 34910
	sei
	lda 1
	sta 34912
	lda #55
	sta 1
	lda 53274
	sta 34911
	lda #0
	sta 53274
	lda #127
	sta 53273
	lda #49
	sta 788
	lda #234
	sta 789
	lda #197
	sta 793
	lda #71
	sta 792
	lda #63
	sta 56578
	lda #1
	sta 56580
	lda #0
	sta 56581
	lda #129
	sta 56589
	lda #9
	sta 56590
	lda 53269
	sta 34913
	lda #0
	sta 53269
	ldy #44
ec	lda 53266
	cmp 143
	beq ec
	sta 143
	dey
	bne ec
	lda 56576
	and #7
	sta 142
	sta 34919
	ora #48
	sta 143
	lda 142
	ora #16
	sta 34920
	rts
use	.word 0
mask	brk
flg2	brk
xk	.word 0
zwis	brk
flg	brk
yk	brk
qxk	.word 0
qyk	brk
offx	brk
sevtab	.byt 80,0,16,27,8
buffer	.word 0,0,0,0
mulh	.byt 0,1,2,3,5,6,7,8,10,11,12,13,15,16,17,18,20,21
	.byt 22,23,25,26,27,28,30,31
mull	.byt 0,$40,$80,$c0
